package indi.onem.four.inter_ext;
import java.time.*; 

public interface TimeClient {
	void setTime(int hour, int minute, int second);
	void setDate(int day, int month, int year);
	void setDateAndTime(int day, int month, int year,
			int hour, int minute, int second);
	LocalDateTime getLocalDateTime();

	static public ZoneId getZoneId (String zoneString) {
		try {
			return ZoneId.of(zoneString);
		} catch (DateTimeException e) {
			System.err.println("Invalid time zone: " + zoneString +
					"; using default time zone instead.");
			return ZoneId.systemDefault();
		}
	}

	default public ZonedDateTime getZonedDateTime(String zoneString) {
		return ZonedDateTime.of(getLocalDateTime(), getZoneId(zoneString));
	}    


}